package org.example.mapper;

import org.apache.ibatis.annotations.Param;
import org.example.pojo.Employee;

import java.util.List;
import java.util.Map;

public interface EmployeeMapper {
    /**
     * 查询所有的员工并分页
     */
    List<Employee> selectEmployees();
    /**
     * 批量删除员工
     */
    int deleteEmployees(String[] ids);
    /**
     * 单个删除员工
     */
    int deleteEmployee(int eId);
    /**
     * 添加员工
     */
    int addEmployee(Employee employee);
    /**
     * 修改员工
     */
    int updateEmployee(Employee employee);
    /**
     * 根据id查询员工回显数据
     */
    Employee selectEmployeeById(int id);
    /**
     *模糊查询全部员工
     */
    List<Employee> selectEmployeesByAll(String message);
    /**
     * 根据状态查询员工
     */
    List<Employee> selectZaiZhiEmployees(String msg);
    /**
     * 模糊查询在职员工
     */
    List<Employee> selectZaiZhiEmployeesByAll(Map<String,String> map);
    /**
     * 模糊查询离职员工或离职员工黑名单
     */
    List<Employee> selectLiZhiEmployeeByAll(Map<String,String> map);
    /**
     * 查询所有员工数据
     */
    List<Employee> selectAllEmployees();

//    //excel添加
//    int insertTest(List<Employee> tests);
}
